package com.ylsk.check.mapper;

import java.util.List;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ylsk.check.domain.CheckItem;
import com.ylsk.check.domain.vo.CheckItemVO;

/**
 * 检查内容Mapper接口
 *
 * @author ysy
 * @date 2023-12-05
 */
public interface CheckItemMapper extends BaseMapper<CheckItem>
{
    /**
     * 查询检查内容
     *
     * @param checkItemId 检查内容主键
     * @return 检查内容
     */
    public CheckItemVO selectCheckItemByCheckItemId(Long checkItemId);

    /**
     * 查询检查内容列表
     *
     * @param checkItem 检查内容
     * @return 检查内容集合
     */
    public List<CheckItemVO> selectCheckItemList(CheckItem checkItem);

    /**
     * 新增检查内容
     *
     * @param checkItem 检查内容
     * @return 结果
     */
    public int insertCheckItem(CheckItem checkItem);

    /**
     * 修改检查内容
     *
     * @param checkItem 检查内容
     * @return 结果
     */
    public int updateCheckItem(CheckItem checkItem);

    /**
     * 删除检查内容
     *
     * @param checkItemId 检查内容主键
     * @return 结果
     */
    public int deleteCheckItemByCheckItemId(Long checkItemId);

    /**
     * 批量删除检查内容
     *
     * @param checkItemIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCheckItemByCheckItemIds(Long[] checkItemIds);
}
